//package org.example.gradle.sharding.jdbc.config;
//
//
//import org.apache.shardingsphere.sharding.api.sharding.complex.ComplexKeysShardingAlgorithm;
//import org.apache.shardingsphere.sharding.api.sharding.complex.ComplexKeysShardingValue;
//
//import java.util.*;
//
//public class ComplexAlgorithmDemo implements ComplexKeysShardingAlgorithm<Long> {
//
//    @Override
//    public Collection<String> doSharding(Collection<String> availableTargetNames, ComplexKeysShardingValue<Long> shardingValue) {
//        List<String> tables = new ArrayList<>(availableTargetNames);
//
//        return availableTargetNames;
//    }
//
//    @Override
//    public Optional<String> getAlgorithmStructure(String dataNodePrefix, String shardingColumn) {
//        return ComplexKeysShardingAlgorithm.super.getAlgorithmStructure(dataNodePrefix, shardingColumn);
//    }
//
//    @Override
//    public void init(Properties props) {
//        ComplexKeysShardingAlgorithm.super.init(props);
//    }
//
//    @Override
//    public String getType() {
//        return ComplexKeysShardingAlgorithm.super.getType();
//    }
//
//    @Override
//    public Collection<Object> getTypeAliases() {
//        return ComplexKeysShardingAlgorithm.super.getTypeAliases();
//    }
//
//    @Override
//    public boolean isDefault() {
//        return ComplexKeysShardingAlgorithm.super.isDefault();
//    }
//}
